package ext;


import javax.swing.*;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumn;
import java.awt.*;
import java.util.Vector;

public class MainViewTable extends JTable {
    public MainViewTable(){
        JTableHeader tableHeader=getTableHeader();
        tableHeader.setFont(new Font(null,Font.BOLD,16));
        tableHeader.setForeground(Color.RED);
        //设置表格体
        setFont(new Font(null,Font.PLAIN,14));
        setForeground(Color.black);
        setGridColor(Color.BLACK);
        setRowHeight(30);
        //设置多行选择
        getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );
        getTableHeader().setReorderingAllowed(false);//避免拖拽交换每一列

    }
    public void setDataModel(MainViewTableModel mainViewTableModel){
        this.setModel(mainViewTableModel);
    }
    public void renderRule(){
        Vector<String> colums= MainViewTableModel.getColumns();
        MainViewCellRender render=new MainViewCellRender();//Render的问题
        for (int i = 0; i < colums.size(); i++) {
            TableColumn column=getColumn(colums.get(i));
            column.setCellRenderer(render);
//            column.setResizable(false);//不能变大小
//            if(i==0){
//                column.setPreferredWidth(45);
//                column.setMaxWidth(45);
//            }
        }
    }
    public void renderRule2(Vector<String> colums){
        MainViewCellRender render=new MainViewCellRender();//Render的问题
        for (int i = 0; i < colums.size(); i++) {
            TableColumn column=getColumn(colums.get(i));
            column.setCellRenderer(render);
//            column.setResizable(false);//不能变大小
//            if(i==0){
//                column.setPreferredWidth(45);
//                column.setMaxWidth(45);
//            }
        }
    }
}
